import os
import pandas as pd

# 服务添加功能测试用例数据（包含执行结果）
data = {
    "用例编号": ["SERVICE-ADD-001", "SERVICE-ADD-002", "SERVICE-ADD-003", "SERVICE-ADD-004", "SERVICE-ADD-005", "SERVICE-ADD-006"],
    "测试类型": ["正向测试", "正向测试", "正向测试", "反向测试", "反向测试", "反向测试"],
    "产品编号": ["SERVICE-001", "SERVICE-002", "SERVICE-003", "", "SERVICE-004", "SERVICE-005"],
    "标签": ["基础维护服务", "年度VIP服务", "紧急维修服务", "测试服务", "负价格测试服务", "a" * 256],
    "价格": [599.0, 5999.0, 299.0, 99.0, -99.0, 99.0],
    "预期结果": [
        "服务添加成功，显示成功提示",
        "服务添加成功，显示成功提示",
        "服务添加成功，显示成功提示",
        "提示'产品编号不能为空'，服务未创建",
        "提示'价格不能为负数'，服务未创建",
        "提示'标签长度不能超过255字符'，服务未创建"
    ],
    "实际结果": [
        "服务添加成功，与预期一致",
        "服务添加成功，与预期一致",
        "服务添加成功，与预期一致",
        "提示'产品编号不能为空'，服务未创建",
        "服务添加成功，与预期不一致",
        "服务添加成功，与预期不一致"
    ],
    "状态": ["PASS", "PASS", "PASS", "PASS", "FAIL", "FAIL"]
}

# 创建DataFrame
df = pd.DataFrame(data)

# 定义保存路径（可修改为您的实际路径）
save_folder = "D:\\pycharm\\PM_test\\Excel"
if not os.path.exists(save_folder):
    os.makedirs(save_folder)

# 保存为Excel文件
file_path = os.path.join(save_folder, "service_add_feature_test_matrix.xlsx")
df.to_excel(file_path, index=False, sheet_name="测试用例表")

print(f"测试用例表已保存至：{file_path}")